Page({
  data:{
    form:{
      orderNo:'',             // 订单号
      applyDate:'',           // 申请开票日期
      projectName:'',
      projectPlace:'北京市·八达岭长城',
      type:0,                 // 0 普票 1 专票
      buyerName:'',
      buyerTaxNo:'',
      buyerAddrTel:'',
      buyerBank:'',
      totalAmount:'0.00',     // 从订单表带过来
      currentAmount:'0.00',
      remark:'',
      num:'',
      id:''
    },
    sign:{agent:'',leader:''}
  },
  change(e){
    console.log(e)
    this.setData({
      'form.buyerName':e.detail.value,
    })
  },
  change1(e){
    this.setData({
      'form.buyerTaxNo':e.detail.value,
    })
  },
  change2(e){
    this.setData({
      'form.buyerAddrTel':e.detail.value,
    })
  },
  change3(e){
    this.setData({
      'form.buyerBank':e.detail.value,
    })
  },
  change4(e){
    this.setData({
      'form.remark':e.detail.value,
    })
  },

  onLoad(q){
    const zhi=JSON.parse(decodeURIComponent(q.zhi))
    console.log(zhi)

   
    // 根据订单号回填金额
    this.setData({
     'form.orderNo':zhi.orderNo,
     'form.projectName':zhi.detailInfo[0].pdName,
     'form.totalAmount':zhi.totalAmount,
     'form.currentAmount':zhi.totalAmount,
     'form.num':zhi.quantity,
     'form.id':zhi.id
    })
    this.fom()
  },

  fom(){
    // 获取当前日期（格式：yyyy-mm-dd）
    const today = new Date();
    const year = today.getFullYear();
    const month = String(today.getMonth() + 1).padStart(2, '0'); // 月份从0开始，需+1，不足2位补0
    const day = String(today.getDate()).padStart(2, '0'); // 日期不足2位补0
    const currentDate = `${year}-${month}-${day}`;
  
    // 将当前日期赋值给 form.applyDate
    this.setData({
      'form.applyDate': currentDate
    });
  },
  
  submit(){
    // 简单校验
     
    const f=this.data.form;
    // 存储时就转成字符串，确保类型统一
  // 获取当前订单ID并转为字符串
  const stringId = String(this.data.form.id); 
  console.log("当前订单ID:", stringId);

  // 读取已存储的字符串（默认空字符串）
  let storedIds = wx.getStorageSync('submittedInvoiceIds') || '';
  
  // 关键：字符串拼接需重新赋值（concat不改变原字符串）
  // 建议用分隔符（如逗号）分隔多个ID，方便后续判断
  if (storedIds) {
    // 已有内容时，加个分隔符再拼接（避免ID重叠，如11和111）
    storedIds = storedIds + ',' + stringId; 
  } else {
    // 空字符串时直接赋值
    storedIds = stringId;
  }
  
  // 存入本地存储
  wx.setStorageSync('submittedInvoiceIds', storedIds);
  console.log("存储后的字符串:", storedIds); // 例如: "11" 或 "11,22"
 
    console.log(this.data.form)
    if(!f.buyerName||!f.currentAmount){
      wx.showToast({title:'请完善必填项',icon:'none'});return;
    }
    let ff=JSON.stringify(f)
    wx.setStorageSync('fapiao', ff)
    setTimeout(()=>{
        wx.reLaunch({
          url: `/pages/invoice/fapiao/fapiao?f=${encodeURIComponent(JSON.stringify(f))}`,
        })
    },1000)
  }

});
